課程名稱 |
作業系統 Operating Systems |
開課學期 |
112-2 |
授課對象 |
資訊工程學系 |
授課教師 |
巫芳璟 |
課號 |
CSIE3310 |
課程識別碼 |
902E36700 |
班次 |
02 |
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
必帶 |
上課時間 |
星期二2,3,4(9:10~12:10) |
上課地點 |
資101 |
備註 |
本課程以英語授課。課程加簽公布於 https://www.csie.ntu.edu.tw/~os/.資111同步. 限本系所學生(含輔系、雙修生) 且 限學士班二年級以上 且 限學號雙號 總人數上限:80人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
Lecture session: The fundamental knowledge of operating systems will be established in the lecture session. It covers the following parts:
• Part 1: Introduction to Operating Systems
• Part 2: Process Management
• Part 3: Process Synchronization
• Part 4: Memory Management
• Part 5: Storage Management
• Part 6: File Systems
Hands-on assignments: This practical session covers how the design of operating systems affects the system-level and user-level performance. |
課程目標 |
As computers are vital components of most connected intelligent systems, such as robots and complex automation systems, a basic understanding of computer systems is necessary and important. Therefore, the goal of the lecture will establish the fundamental knowledge of operating systems and system-level software components of modern computer systems. In addition, students can fully understand the design principles of operating systems via domain-specific implementation in practical systems. |
課程要求 |
Prerequisites:
The students should be familiar with data structures, system programming, and basic programming. |
預期每週課後學習時數 |
|
Office Hours |
另約時間 |
指定閱讀 |
|
參考書目 |
Textbook:
• Avi Silberschatz, Peter Baer Galvin, and Greg Gagne, "Operating System Concepts", Tenth Edition, John Wiley & Sons, Inc.
Optional references for the lecture session:
• John Hennessy and David Patterson, " Computer Architecture: A Quantitative Approach", Fifth Edition, Morgan Kaufmann, 2011.
Optional references for hands-on session:
• Russ Cox, Frans Kaashoek, and Robert Morris, "xv6: a simple, Unix-like teaching operating system," 2020
• W. Richard Stevens and Stephen A. Rago, "Advanced Programming in the UNIX Environment," Third Edition, Addison-Wesley
• Bruce Molay, "Understanding UNIX/LINUX Programming: A Guide to Theory and Practice," Prentice Hall
|
評量方式 (僅供參考) |
|
|